// correcaminosC.cpp: define el punto de entrada de la aplicación de consola.
//

//#include "stdafx.h"
#include "stdio.h"

void comprobarArchivo(char nombArch);
void limpiar();
void anadirNuevaBusqueda();
void tarjetaMonitor();
void tarjetaNormal();
void capturar();
void selethx();
void correcaminos();

char *WIFI="";//variable en la que se almacena el nombre de la interfaz wireles
char *PASS="claves.txt";//archivo donde se guardan las claves
char *ERRO="errores.txt";//archivo donde se guardan los errores
char *LIST="lista.txt";
char *DUMPI="cap.txt";
char *DUMP="cap-01.txt";

int numRedes=0;
int numLinea=20;


FILE *claves;
FILE *errores;
FILE *baliza;


void comprobarArchivo(char nombArch){

	baliza=fopen("nombArch","r");

	if(baliza==NULL)
   		printf("Error al abrir el archivo de texto o no existe");
	else
		limpiar();

}




void limpiar(){
	int resultado=remove(DUMP);
	if(resultado==0)
		printf("archivo eliminado\n");

}

void anadirNuevaBusqueda(){		
	claves=fopen(PASS,"ab");	//abrimos el archivo para añadir al final
	errores=fopen(ERRO,"ab");	//abrimos el archivo para añadir al final
}

void tarjetaMonitor(){
}
void tarjetaNormal(){

}
void capturar(){
	tarjetaMonitor();
	printf("Dejar terminal abierto mientras va reconociendo redes y contraseñas\n");
	//hasta que no termine aircrack y se cierre su ventana el programa continuara esperando, cuando se cierre cogeremos los datos de los archivos creados
	system("airodump-ng");
	
}

void selethx(){
	if(WIFI==""){
		printf("Elige la tarjeta wireles que quieras usar\n");
		scanf("%c",WIFI);
		capturar();
		
	}
	else{
		printf("Tarjeta seleccionada anteriormente\n");
		capturar();
	}

}

void correcaminos(){
	int j;
	while(baliza!=NULL){
		FILE *dump=fopen(DUMP,"r");
		FILE *dumpi=fopen(DUMPI,"r");
		
		char linea[200];
		if((dump!=NULL)&&(dumpi!=NULL)){
			while(!feof(dump)){
				//va linea a linea leyendo y descifrando la informacion para comparar si es de telefonica si es WEP, empieza por WLAN_... aumentamos numRedes. Se supone que un archivo .csv es un archivo de texto pano tipo txt pero que está separado todo por comas. habria que ver un ejemplo de dump.csv para ver con cuales empieza y el tamaño de una linea vamos a poner que la linea son 20 y que hay un maximo de 200caracteres
				
				fread(linea,1,numLinea,dump);
				for(j=0;j<linea.length();j++){
					
				}	
				
				
				
			}
			fclose(dump);
			fclose(dumpi);
			
			for(int i=0;i<numRedes;i++){
				//guardamos BSSID
				//comprobamos si esta en lista de errores o en claves
				
			}
		}

	}
}
	

int _tmain(int argc, _TCHAR* argv[])
{
//	limpiar();
	//añadirNuevaBusqueda();
	correcaminos();
	
	getchar();
	return 0;
}

